package com.edu.string;

import java.util.Random;
import java.util.Scanner;

public class StringDemo01 {
    public static void main(String[] args) {
        //随机生成验证码，简便方法
        //直接用一个字符串包含0-9.a-z.A-Z所以字母，然后使用CharAt(index)随机索引获取字母
        String all="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        String ch="";//定义一个空的字符串用于接收随机生成的字符
        Random r = new Random();
        //随机生成五个字符
        for (int i = 0; i < 5; i++) {
            ch+=all.charAt(r.nextInt(all.length()));
        }
        System.out.println("简易方法生成的随机验证码为"+ch);

        System.out.println("-----------------------------------");
        //定义正确的用户名和密码
        String okName="hulibo";
        String okPassword="123456";
        Scanner s = new Scanner(System.in);
        //用户有三次输入密码的机会
        for (int i = 0; i < 3; i++) {
            System.out.println("请输入用户名和密码，你有"+(3-i)+"次机会");
            String name=s.next();
            String password=s.next();
            if(name.equals(okName)&&password.equals(okPassword)){
                System.out.println("登陆成功");
                break;
            }else{
                System.out.println("用户名或密码错误");
            }
        }
        //设计手机号屏蔽，例如这样的形式————188****9876
        System.out.println("------------------------");
        System.out.println("随机生成一个电话号码");
        //首先随机生成一个手机号
        String phone="1";
        for (int i = 0; i < 10; i++) {
            phone+=r.nextInt(10);
        }
        System.out.println(phone);//输出一下原始号码
        //使用substring进行截取号码
        System.out.println(phone.substring(0,3)+"****"+phone.substring(7));
    }
}
